I joined Equinox Ventures on a six-week contract to develop front-end components that could be used as Editor.js
plugins.
Although I was advised that the team expected the work might take over two months, I successfully completed it within six weeks. Subsequently, two new components were added to the scope, and my contract was extended by another week.
In total, I delivered 30
components in 35 working days
, averaging nearly ONE COMPONENT PER DAY. These components featured intricate designs, including charts
, graphs
, and tables
, with many being complex elements that required a strong understanding of the Canvas API
.
A framework-agnostic component library with the following specifications:
TypeScript
.
Vite
as the bundler.
Tailwind CSS
and SASS Modules
for styling.
Editor.js
, charts developed with Chart.js
and plain Canvas API
, as well as tables with multiple layouts and various types of cells. Each component is available as a standalone module and as an Editor.js
plugin.
GitHub
workflow that uses GitHub Actions
to automate versioning, update the changelog
, and publish the component library as an npm package
. Versioning adheres to SemVer
(Semantic Versioning) based on Conventional Commits
.
Here is some feedback I've received from managers and teammates regarding my work:
Backend developer’s perspective: Ramin is a front-end legend.
Super quick turnaround on features, components work out of the box as expected, with developer-friendly APIs and well considered architecture under the hood. Easy to chat to about unforeseen issues and resolves them quickly.
Having Ramin on the project was a huge weight off the team’s shoulders. Would definitely work with again, no question.
I had the pleasure of working with Ramin on a short-term project for Equinox Ventures. He expertly developed and implemented complex report components, demonstrating a deep understanding of both front-end and back-end technologies. Ramin consistently delivered high-quality, scalable code and was a proactive team player with excellent communication skills. His technical expertise and collaborative spirit make him a valuable asset to any team. I highly recommend Ramin for any full stack development role.